package com.facebook.lastproject.contract;

import android.content.Intent;
import android.support.annotation.NonNull;

/**
 * 类名: IView
 * 此类用途: ---
 *
 * @Author: peixi
 * @Date: 2018-03-12 15:55
 * @Email: cr7inmanchester.com
 * @FileName: com.facebook.lastproject.contract.IView.java
 */
public interface IView {
    /**
     * 显示加载
     */
    void showLoading();

    /**
     * 隐藏加载
     */
    void hideLoading();

    /**
     * 显示信息
     *
     * @param message 消息内容, 不能为 {@code null}
     */
    void showMessage(@NonNull String message);

    /**
     * 跳转
     *
     * @param intent {@code intent} 不能为 {@code null}
     */
    void launchActivity(@NonNull Intent intent);

    /**
     * 杀死自己
     */
    void killMyself();
}
